package com.kaizeli.website.pojo.vo;

import lombok.Data;

import java.time.LocalDate;

/**
 * 项目成员卡片VO类 - 用于项目成员列表的卡片展示
 * 统计合同人员信息，包括总成员数、已退出成员数等
 */
@Data
public class ProjectMemberCardVO {
    
    /**
     * 项目编号（唯一标识）
     */
    private String projectCode;
    
    /**
     * 项目名称（标题）
     */
    private String projectName;
    
    /**
     * 总成员数（所有合同人员数量）
     */
    private Integer totalMembers;
    
    /**
     * 正常成员数（正在进行中的成员数）
     */
    private Integer activeMembers;
    
    /**
     * 已退出成员数（已结束的成员数）
     */
    private Integer inactiveMembers;
    
    /**
     * 项目开始时间
     */
    private LocalDate startDate;
    
    /**
     * 项目结束时间
     */
    private LocalDate endDate;
    
    /**
     * 项目类型
     */
    private String projectType;
    
    /**
     * 项目类型名称
     */
    private String projectTypeName;
    
    /**
     * 项目经理ID
     */
    private Long managerId;
    
    /**
     * 项目经理姓名
     */
    private String managerName;
    
    /**
     * 客户ID
     */
    private Integer customerId;
    
    /**
     * 客户名称
     */
    private String customerName;
    
    /**
     * 签约公司ID
     */
    private Integer contractCompanyId;
    
    /**
     * 签约公司名称
     */
    private String contractCompanyName;
}
